package com.zmzncs.lmtc.module.order.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zmzncs.lmtc.module.order.pojo.order_Info.OrderInfo;
import com.zmzncs.lmtc.module.order.pojo.order_Info.OrderInfoDTO;
import com.zmzncs.lmtc.module.order.pojo.order_Info.OrderInfoManageVO;
import com.zmzncs.lmtc.module.order.pojo.order_Info.ParkOrderInfoVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.Date;


/**
 * @author 高博文
 * @since 2020-09-01
 */
@Repository
@Mapper
public interface OrderInfoDao extends BaseMapper<OrderInfo> {

    /**场内车数量 */
    Long getCarCount(@Param("parkId") Long parkId);
    /**本月泊车、本月收入 */
    ParkOrderInfoVO getMonthOrderInfo( @Param("parkId") Long parkId, @Param("firstDay") Date firstDay,@Param("lastDay") Date lastDay);
    /** 查询当天停车场停车信息*/
    IPage<OrderInfoDTO>getParkOrderInfo(Page page, @Param("parkId") Long parkId, @Param("selectDate") Date selectDate);

    /** 昨天、今天、本周、本月的缴费 */
    String getPaidAmountByDate(@Param("parkId") Long parkId, @Param("dateType") Integer dateType);

    /** 每月收益 */
    String getMonthIncome(@Param("parkId") Long parkId, @Param("month") Integer month);

    /**查询停车数量 1今日，2本月*/
    Long getCarCountByDate(@Param("parkId") Long parkId, @Param("dateType") Integer dateType);

}
